import 'package:bloc/bloc.dart';
import 'package:dio/dio.dart';
import 'package:today_app/bloc/history_today/history_today_model.dart';

import 'history_today_event.dart';
import 'history_today_state.dart';

class HistoryTodayBloc extends Bloc<HistoryTodayEvent, HistoryTodayState> {
  HistoryTodayBloc() : super(HistoryTodayState().init()) {
    on<InitEvent>(_init);
  }

  void _init(InitEvent event, Emitter<HistoryTodayState> emit) async {
    /**
     * {
        "code":"1",
        "day":"02/ 25",
        "result":[
        {
        "date":"645年02月25日",
        "title":"玄奘自印度学成归京城长安"
        },
        {
        "date":"1553年02月25日",
        "title":"日本政治家平手政秀逝世"
        },
        {
        "date":"1570年02月25日",
        "title":"伊丽莎白一世被教皇庇护五世革除教门"
        },
        {
        "date":"1577年02月25日",
        "title":"瑞典国王埃里克十四世逝世"
        },
        {
        "date":"1643年02月25日",
        "title":"奥斯曼帝国艾哈迈德二世在苏丹出生"
        },
        {
        "date":"1713年02月25日",
        "title":"瑞典国王查理十世被土耳其苏丹俘虏"
        },
        {
        "date":"1715年02月25日",
        "title":"中国小说家蒲松龄逝世"
        },
        {
        "date":"1778年02月25日",
        "title":"南美洲独立运动领袖何塞·德·圣马丁出生"
        },
        {
        "date":"1841年02月25日",
        "title":"法国印象派画家皮埃尔·奥古斯特·雷诺阿出生"
        },
        {
        "date":"1850年02月25日",
        "title":"中国清朝皇帝道光皇帝逝世于北京紫禁城内"
        },
        {
        "date":"1917年02月25日",
        "title":"英国小说家安东尼·伯吉斯出生"
        },
        {
        "date":"1921年02月25日",
        "title":"苏联红军建立格鲁吉亚苏维埃社会主义共和国"
        },
        {
        "date":"1947年02月25日",
        "title":"德国物理学家弗里德里希·帕邢逝世"
        },
        {
        "date":"1957年02月25日",
        "title":"岸信介就任日本首相"
        }
        ]
        }
     */
    // https://api.oick.cn/lishi/api.php
    Response response = await Dio().get("https://api.oick.cn/lishi/api.php");
    HistoryTodayModel model = HistoryTodayModel.fromJson(response.data);
    emit(state.setModel(model));
  }
}
